/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.util.List;
import pojos.Cliente;

/**
 *
 * @author Usuario
 */
public class ClienteDao extends AbstractDao {

    public void createCliente(Cliente cliente) {

        //validacion de entidad
        if (cliente == null) {
            throw new RuntimeException("Es necesario llenar los campos marcados con *");
        }
        if (cliente.getCiudad() == null) {
            throw new RuntimeException("Debe seleccionar una ciudad de la lista");
        }

        super.saveOrUpdate(cliente);
    }

    public List<Cliente> findAll() {
        return (List<Cliente>) super.findAll(Cliente.class, "");
    }
    
   public List<Cliente> findByidCliente(String crit){
       String busqueda = " c where c.idCliente  like '"+crit+"%'";
       return (List<Cliente>) super.findAll(Cliente.class, busqueda);
   }
   
      public List<Cliente> findBytipoId(String crit){
       String busqueda = " c where c.tipoId like '"+crit+"%'";
       return (List<Cliente>) super.findAll(Cliente.class, busqueda);
   }
}
